﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Max.PH4_2102A.Shopping.Domain
{
    [Table("tb_user")]
    public class UserModel : AuditField
    {
        public Guid Id { get; set; }  //guid全球唯一标识符 //也可以用雪花算法

        /// <summary>
        /// 登录账号用手机号替代
        /// </summary>
        [Display(Name = "登录名")]
        public string Phone
        {
            get;
            set;
        }


        private string _password;

        /*
        * 密码加密采用MD5加密处理：不可逆
        * **/
        /// <summary>
        /// 密码：需要进行加密处理
        /// </summary>        
        public string Password { get; set; }
        //{
        //    get
        //    {
        //        if (!string.IsNullOrEmpty(_password))
        //        {
        //            //对密码进行MD5加密处理
        //            _password = MD5Hash.Hash.Content(_password);
        //        }
        //        return _password;
        //    }
        //    set { _password = value; }
        //}

        private void test(int a)
        {
            a = a + 10;
        }

       

        public string? HeadImage { get; set; }

        /// <summary>
        /// 用户状态
        /// </summary>
        public UserStateEnum State { get; set; } = UserStateEnum.Used;

        /// <summary>
        /// 记录用户被锁的那一该的时间
        /// </summary>
        public DateTime? LockedTime { get; set; }

        //构造函数(作用：初始化值)
        public UserModel()
        {
            //this.Password = MD5Hash.Hash.Content(this.Password);
        }
    }
}